<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="../公用CSS文件/all.css" />
    <script type="text/javascript" src="../js/jquery.min.js"></script> 	<script type="text/javascript" src="../js/js.js"></script>
    <meta charset="utf-8">
    <style type="text/css">
        table{width:80%}
    </style>
</head>
<body>
<div class="dt">耦合</div>
<ul>
    <div class="showimg ltable">耦合</div>
    <div class="img">
        <li>耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密，其耦合性就越强，模块的独立性则越差，也就是说当我们改动一个模块时，有更大的概率也需要去改动其他的多个模块。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。</li>
    </div>

    <div class="ltable showimg">耦合的方式</div>
    <div class="img">
        <table>
            <tr>
                <th>方式</th><th>说明</th><td>特点</td>
            </tr>
            <tr>
                <td>内容耦合</td>
                <td>一个模块直接修改或操作另一个模块的数据，或一个模块不通过不正常入口而转入另一个模块(不知道这句什么意思)</td>
                <td>最高程度的耦合，一个模块完全依赖一个模块</td>
            </tr>
            <tr>
                <td>公共耦合</td>
                <td>两个或两个以上的模块共同引用一个全局数据项</td>
                <td>不同模块公用一个全局数据（此处全局应该作广义解，数据项是一个全局对象的属性应该也可以）</td>
            </tr>
            <tr>
                <td>外部耦合</td>
                <td>一组模块都访问同一全局简单变量而不是同一全局数据结构</td>
            </tr>
            <tr>
                <td>无直接耦合</td>
                <td>两个模块之间没有直接关系，它们之间的联系完全是通过主模块的控制和调用来实现的</td>
                <td>耦合度最弱，模块独立性最强</td>
            </tr>
            <tr>
                <td>数据耦合</td>
                <td>两个模块之间没有直接的调用关系，传递的是简单的数据值</td>
                <td></td>
            </tr>
            <tr>
                <td>标记耦合</td>
                <td>两个模块之间传递的是记录信息，如变量名、数据名等</td>
                <td>标记耦合传递数据的地址，但不传递数据本身</td>
            </tr>
            <tr>
                <td></td>
            </tr>
        </table>
    </div>

    <div class="ltable showimg">内容耦合</div>
    <div class="img">
        <li>(1) 一个模块直接访问另一个模块的内部数据</li>
        <li>(2) 一个模块不通过正常入口转到另一模块内部</li>
        <li>(3) 两个模块有一部分程序代码重叠(只可能出现在汇编语言中)</li>
        <li>(4) 一个模块有多个入口</li>
    </div>

    <div class="ltable showimg">耦合强度的要素</div>
    <div class="img">
        <li>（1）一个模块对另一个模块的调用</li>
        <li>（2）一个模块向另一个模块传递的数据量</li>
        <li>（3）一个模块施加到另一个模块的控制的多少</li>
        <li>（4）模块之间接口的复杂程度</li>　　
    </div>
</ul>

和内聚

</body>
</html>